<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>observer类中的 defineReactive方法传递第三个属性的原因</title>
    <style></style>
  </head>
  <body>
    <div>
      <p>observer类中的 defineReactive方法传递第三个属性的原因</p>
      <p>
        当访问data属性中的值的时候，首先会触发vue中的object.defineProperty中的set()方法,而vue中的object.defineProperty中的set()方法有调用了data[key](this.$data),当调用了data[key]时又会触发observer中的get()方法,如果不使用第三个参数而直接和上面一样使用data[key]的方式会出现死循环
      </p>
    </div>
    <script></script>
  </body>
</html>
